home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacWorld 1999 February
/
Macworld (1999-02).dmg
/
Games World
/
Hot Demos!
/
DroidWorks demo
/
dwCD.gob
/
mission_cog_tx_endleveltest.cog
< prev
next >
Wrap
Text File
|
1998-09-17
|
2KB
|
100 lines
# Droids Cog Script
#
# To end the level by entering a sector
#
#
#
#
# [MT]
#
#
# (C) 1997 LucasLearningLimited. All Rights Reserved
symbols
message entered
message startup
message pulse
message timer
message activate
message blocked
surface switch linkid=4
sector endsector
template ghosttemplate
thing door1
thing door2
vector launchvector
sound endlevelsound=00tAccomplish2.wav
sound switchsound=swt00ltswch1.wav
int elephantstone local
int shebangsthedrums local
vector camerapos local
sector camerasector local
thing alternatecam local
thing player local
end
## Code Section
code
startup:
player=getlocalplayerthing();
setwallcel(switch, 1);
setthinglight(door2, 0.5, 0);
setthinglight(door1, 0.5, 0);
shebangsthedrums=0;
launchvector=vectorscale(launchvector, 2.0);
return;
entered:
if (shebangsthedrums==0)
{
shebangsthedrums=1;
dwfreezeplayer();
camerapos=dwGetCameraPosition();
camerasector=dwGetCameraSector();
alternatecam=createthingatpos(ghosttemplate, camerasector, camerapos, '0.0 0.0 0.0');
SetCameraFocii(2,player,alternatecam);
SetCurrentCamera(2);
elephantstone=playsoundlocal(endlevelsound, 1.0, 0.0, 0);
stopsound(elephantstone, 4.0);
setpulse(0.01);
settimer(3);
}
return;
pulse:
setthingvel(player,launchvector);
return;
timer:
dwendlevel();
return;
blocked:
setwallcel(switch, 2);
movetoframe(door1, 1, 3);
movetoframe(door2, 1, 3);
return;
activate:
if (getsenderid()==4) {
playsoundpos(switchsound, getsurfacecenter(switch), 1.0, -1, -1, 0);
setwallcel(switch, 2);
movetoframe(door1, 1, 3);
movetoframe(door2, 1, 3);
}
return;
end